/*Write a Java program to create a class called Employee with methods called work() and getSalary(). Create a subclass called HRManager that overrides the work() method and adds a new method called addEmployee(). */

// Employee class
class Employee {
    private double salary;

    public Employee(double salary) {
        this.salary = salary;
    }

    public void work() {
        System.out.println("Employee is working...");
    }

    public double getSalary() {
        return salary;
    }
}

// HRManager subclass extending Employee
class HRManager extends Employee {
    public HRManager(double salary) {
        super(salary);
    }

    @Override
    public void work() {
        System.out.println("HR Manager is working...");
    }

    public void addEmployee() {
        System.out.println("HR Manager is adding a new employee...");
    }
}

class Inheritance4 {
    public static void main(String[] args) {
        Employee emp = new Employee(6000); // Creating an instance of Employee
        HRManager hrManager = new HRManager(7500); // Creating an instance of HRManager

        emp.work(); // Calling work() for Employee
        System.out.println("Employee Salary: " + emp.getSalary());

        System.out.println();

        hrManager.work(); // Calling work() for HRManager (overridden method)
        System.out.println("HR Manager Salary: " + hrManager.getSalary());

        hrManager.addEmployee(); // Calling addEmployee() for HRManager (specific method)
    }
}
